package com.app.entity;

import java.io.Serializable;
import java.util.List;

/**
 * Created by lijun on 2018/2/22.
 */
public class Pagination implements Serializable {
    private static final long serialVersionUID = -2213069645383858323L;


    public int getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    public int getTotlePages() {
        return totlePages;
    }

    public void setTotlePages(int totlePages) {
        this.totlePages = totlePages;
    }



    public int getTotalItems() {
        return totalItems;
    }

    public void setTotalItems(int totalItems) {

        this.totalItems = totalItems;

        this.totlePages = Math.round(  (this.totalItems/this.pageSize)+(long)0.5);
    }

    public int getPageSize() {
        return pageSize;
    }


    public Object getSearchData() {
        return searchData;
    }

    public void setSearchData(Object searchData) {
        this.searchData = searchData;
    }

    Object  searchData;


    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }


    int currentPage=1;
    int totlePages=1;
    int pageSize=10;

    public String getOrderName() {
        return orderName;
    }

    public void setOrderName(String orderName) {
        this.orderName = orderName;
    }

    String orderName;

    public String getOrderKind() {
        return orderKind;
    }

    public void setOrderKind(String orderKind) {
        this.orderKind = orderKind;
    }

    String orderKind;

    int totalItems=10;

    public int getCurrentItem() {
        return currentItem;
    }

    public void setCurrentItem(int currentItem) {
        this.currentItem = currentItem;
    }

    int currentItem=1;

    public List<?> getData() {
        return data;
    }

    public void setData(List<?> data) {
        this.data = data;
    }

    List<?> data ;

//    private int pageNow = 1; // 当前页数
//    private int pageSize = 4; // 每页显示记录的条数
//    private int totalCount; // 总的记录条数
//    private int totalPageCount; // 总的页数
//
//    public int getStartPage() {
//        return startPage;
//    }
//
//    public void setStartPage(int startPage) {
//        this.startPage = startPage;
//    }
//
//    private int startPage; // 开始位置，从0开始
//    private boolean hasFirst;// 是否有首页
//    private boolean hasPre;// 是否有前一页
//    private boolean hasNext;// 是否有下一页
//    private boolean hasLast;// 是否有最后一页
//    /**
//     * 通过构造函数 传入 总记录数 和 当前页
//     * @param totalCount
//     * @param pageNow
//     */
//    public Pagination(int totalCount, int pageNow) {
//        this.totalCount = totalCount;
//        this.pageNow = pageNow;
//    }
//    /**
//     * 取得总页数，总页数=总记录数/总页数
//     * @return
//     */
//    public int getTotalPageCount() {
//        totalPageCount = getTotalCount() / getPageSize();
//        return (totalCount % pageSize == 0) ? totalPageCount
//                : totalPageCount + 1;
//    }
//    public void setTotalPageCount(int totalPageCount) {
//        this.totalPageCount = totalPageCount;
//    }
//    public int getPageNow() {
//        return pageNow;
//    }
//    public void setPageNow(int pageNow) {
//        this.pageNow = pageNow;
//    }
//    public int getPageSize() {
//        return pageSize;
//    }
//    public void setPageSize(int pageSize) {
//        this.pageSize = pageSize;
//    }
//    public int getTotalCount() {
//        return totalCount;
//    }
//    public void setTotalCount(int totalCount) {
//        this.totalCount = totalCount;
//    }
//
//    /**
//     * 是否是第一页
//     * @return
//     */
//    public boolean isHasFirst() {
//        return (pageNow == 1) ? false : true;
//    }
//    public void setHasFirst(boolean hasFirst) {
//        this.hasFirst = hasFirst;
//    }
//    /**
//     * 是否有首页
//     * @return
//     */
//    public boolean isHasPre() {
//        // 如果有首页就有前一页，因为有首页就不是第一页
//        return isHasFirst() ? true : false;
//    }
//    public void setHasPre(boolean hasPre) {
//        this.hasPre = hasPre;
//    }
//    /**
//     * 是否有下一页
//     * @return
//     */
//    public boolean isHasNext() {
//        // 如果有尾页就有下一页，因为有尾页表明不是最后一页
//        return isHasLast() ? true : false;
//    }
//
//    public void setHasNext(boolean hasNext) {
//        this.hasNext = hasNext;
//    }
//    /**
//     * 是否有尾页
//     * @return
//     */
//    public boolean isHasLast() {
//        // 如果不是最后一页就有尾页
//        return (pageNow == getTotalCount()) ? false : true;
//    }
//
//    public void setHasLast(boolean hasLast) {
//        this.hasLast = hasLast;
//    }

    @Override
    public String toString() {
        return "Department [currentPage=" + currentPage
                + ", totlePages=" + totlePages + ", pageSize="
                + pageSize + "]";
    }


}

